import { IsLogin } from "@/composables/user";

export async function beforeEachHandler(to, from, next) {
  // 1.被保护的页面需要登录才能访问 /backend/xxxx
  // 2.公开页面不需要登录就能访问
  if (to.fullPath.indexOf("/backend") === 0 && !IsLogin()) {
    // 被保护的页面(未登陆)
    // 跳转到登陆页面(这里不能使用router对象,必须使用next())
    // 记录登陆前的目标地址(将to.name保存到query参数里/login?redirect=xxx)
    let location = {
      path: "/login",
      query: {
        // 保存登陆成功后要跳转后的路由名称 如：/login?redirect=xxx
        redirect: to.name,
        // 保存其它参数
        ...to.query,
      },
    };
    next(location);
  }
  next();
}

export async function afterEachHandler() {
  //   console.log(to, from);
}
